home *** CD-ROM | disk | FTP | other *** search
/ Night Owl 6 / Night Owl's Shareware - PDSI-006 - Night Owl Corp (1990).iso / 001a / thost230.zip / TINYHOST.DOC < prev    next >
Text File  |  1991-11-13  |  62KB  |  1,516 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.  
  9.  
  10.  
  11.  
  12.                                     TINYHOST
  13.  
  14.                                      V 2.30
  15.                                November 12, 1991
  16.  
  17.  
  18.                     Copyright (C) 1991 by Bruce A. Krobusek
  19.  
  20.  
  21.  
  22.  
  23.  
  24.  
  25.  
  26.  
  27.  
  28.  
  29.  
  30.  
  31.                        A small, personal Host program for
  32.  
  33.                             IBM PC's or compatibles
  34.  
  35.  
  36.  
  37.  
  38.  
  39.  
  40.  
  41.  
  42.  
  43.  
  44.  
  45.                          Created by : Bruce A. Krobusek
  46.  
  47.                                       1001 Cunningham Drive
  48.                                       Victor, NY  14564
  49.  
  50.                                       CompuServe : 74106,1335
  51.                                       Genie : B.KROBUSEK
  52.  
  53.  
  54.  
  55.  
  56.        
  57.        
  58.        
  59.        
  60.        
  61.        
  62.        
  63.        
  64.        
  65.        
  66.        
  67.        
  68.        
  69.        1.0     INTRODUCTION                                            1
  70.         1.1      What is TinyHost?                                     1
  71.         1.2      Why TinyHost?                                         2
  72.         1.3      What is a SysOp?                                      2
  73.         1.4      Quick Start                                           2
  74.         
  75.        2.0     INSTALLATION and SETUP                                  3
  76.         2.1      Host System Requirements                              3
  77.         2.2      Connecting System Requirements                        3
  78.         2.3      Installation of TinyHost                              3
  79.         2.4      Running TinyHost                                      3
  80.         2.5      Modem Requirements                                    3
  81.         2.6      Modifying the TINYHOST.CFG File                       4
  82.          2.6.1      Descriptor Summary                                 5
  83.          2.6.2      Communications Specific Descriptors                5
  84.          2.6.3      General Descriptors                                6
  85.         2.7      Setting up Access Levels                              7
  86.         2.8      Customizable Display Files                            8
  87.        
  88.        3.0     OPERATION                                               9
  89.         3.1      Ringback Operation                                    9
  90.         3.2      TinyHost Operation                                    9
  91.         3.3      File Oriented Commands                               11
  92.          3.3.1      File Transfers                                    11
  93.          3.3.2      List Directory                                    11
  94.          3.3.3      Changing Directories                              11
  95.          3.3.4      Typing out a File                                 12
  96.         3.4      Message Commands                                     12
  97.          3.4.1      Reading Messages                                  12
  98.          3.4.2      Entering a Message                                12
  99.          3.4.3      Editing a Message                                 13
  100.          3.4.4      Killing (Deleting) Messages                       13
  101.          3.4.5      Viewing User List                                 14
  102.         3.5      Miscellaneous Commands                               14
  103.          3.5.1      Expert Mode                                       14
  104.          3.5.2      Executing a Warm Boot                             14
  105.         3.6      Command Chaining                                     15
  106.         3.7      User Inactivity and Hang-Ups                         15
  107.        
  108.        4.0     TROUBLESHOOTING TIPS                                   15
  109.         4.1      General Comments                                     15
  110.         4.2      System Hang (Lockup)                                 15
  111.         4.3      Modem Fails Reset                                    16
  112.         4.4      Modem Fails Initialization                           16
  113.         4.5      Phone Call Not Answered                              16
  114.         4.6      Garbage After Connect                                16
  115.         4.7      Immediate Connect and Logoff                         17
  116.         4.8      Garbage During Logon                                 17
  117.         4.9      TinyHost Doesn't Hangup                              17
  118.        
  119.        5.0     MISCELLANEOUS INFORMATION                              17
  120.         5.1      What is Shareware?                                   17
  121.         5.2      Distributing TinyHost                                18
  122.         5.3      Warranty Information                                 18
  123.         5.4      Program Support                                      18
  124.         5.5      New User Logons                                      19
  125.         5.6      Message File Format                                  20
  126.         5.7      Known Program Limits                                 20
  127.  
  128.        Brand and product names used throughout this document are
  129.        trademarks or registered trademarks of their respective holders.
  130.  
  131.  
  132.  
  133.  
  134.  
  135.        
  136.        1.0   INTRODUCTION
  137.  
  138.        1.1   What is TinyHost?
  139.  
  140.            TinyHost is a small, personal host program I have developed
  141.        for IBM PC's or compatibles. It permits the transfer of files
  142.        (using modems) between two computers without the requirements or
  143.        overhead of other programs, particularly the full-fledged BBS
  144.        programs.
  145.  
  146.            TinyHost has the following features:
  147.  
  148.            1) Supports standard XModem, XModem/CRC, and 1K-XModem
  149.               (sometimes called YModem) file transfer protocols.
  150.  
  151.            2) Operation can be via COM1, COM2, COM3, or COM4 using a
  152.               Hayes compatible modem, and at rates of 300 to 9600 bps.
  153.  
  154.            3) Supports up to 25 users.
  155.  
  156.            4) Supports Ringback mode, which permits easy use of a voice
  157.               phone line for data communications.
  158.  
  159.            5) A text file that resides on the host system can be viewed
  160.               without downloading.
  161.  
  162.            6) Supports Personal and Public mail, and SysOp Comments.
  163.  
  164.            7) The actions of a remote user are echoed to the local
  165.               screen.
  166.  
  167.            8) Unauthorized users are not able to logon to TinyHost.
  168.  
  169.            9) Using the security level feature, access can be restricted
  170.               to one directory or the entire system can be available.
  171.  
  172.           10) TinyHost is just that - tiny! The executable file is less
  173.               than 80K, and the program only requires approximately
  174.               130K of system RAM to run in.
  175.  
  176.            Your version of TinyHost should have the following files
  177.        included:
  178.  
  179.                 THOSTxxx.EXE - TinyHost's executable. The xxx
  180.                                refer to the version number of
  181.                                the program
  182.                 TINYHOST.DOC - The TinyHost manual in printer
  183.                                ready form (PRINT TINYHOST.DOC)
  184.                 TINYHOST.WEL - A sample welcome file
  185.                 TINYHOST.CFG - A sample configuration file
  186.                 REGISTER.FRM - Ready-to-print registration
  187.                                form (PRINT REGISTER.FRM)
  188.                 HISTORY.TXT  - A file describing the release
  189.                                history of TinyHost
  190.                 READ.ME      - A short text file describing
  191.                                TinyHost
  192.                 IN-NODE.LST  - A text file with a list of all
  193.                                current Intelec nodes (BBSes)
  194.  
  195.                                      Page 1
  196.  
  197.  
  198.  
  199.  
  200.  
  201.  
  202.        1.2   Why TinyHost?
  203.  
  204.            Why did I create TinyHost? I needed a method to transfer
  205.        files with friends without hassle. I also found that, since I use
  206.        computers at work and at home, I was constantly leaving needed
  207.        files at one location or another, which resulted in duplicated
  208.        (or lost) effort.
  209.  
  210.            TinyHost is also ideal for the company that needs to keep in
  211.        touch with remote employees, such as a sales force. With the file
  212.        transfer and message capability, it is easy to provide a single
  213.        transfer point for up-to-date information.
  214.  
  215.            TinyHost was written using Borland's C++, and consumes
  216.        approximately 130K bytes of memory space when running. The small
  217.        memory requirements, along with the small .EXE and other
  218.        associated files, permits even floppy-disk based systems to be
  219.        used for TinyHost operation.
  220.  
  221.  
  222.        1.3   What is a SysOp?
  223.  
  224.            When the term SysOp is used in this manual it refers to the
  225.        person who installs TinyHost on his computer (you), decides who
  226.        can logon to his system, and what directories they are able to
  227.        access.
  228.  
  229.  
  230.        1.4   Quick Start
  231.  
  232.            It is recommended that the manual be read before trying to
  233.        use TinyHost. However, it is always tempting to fire up a new
  234.        program to see how it works. To print out the manual and
  235.        registration form, simply enter PRINT TINYHOST.DOC and PRINT
  236.        TINYHOST.REG at your DOS command prompt.
  237.  
  238.            Here is a summary of what must be changed (at a minimum) to
  239.        get TinyHost to work.
  240.  
  241.            First, the following comments assume that the target system
  242.        has a hard disk (Drive C), and that TinyHost will have its own
  243.        directory. Create a directory called TINYHOST in the root (main)
  244.        directory of the hard disk (C:\TINYHOST). Then create a sub-
  245.        directory called BIN within the TINYHOST directory
  246.        (C:\TINYHOST\BIN). Copy the THOSTxxx.EXE, TINYHOST.CFG, and
  247.        TINYHOST.WEL files to the C:\TINYHOST\BIN subdirectory. Then move
  248.        to this directory.
  249.  
  250.            Using an ASCII editor (even EDLIN will do), edit the
  251.        TINYHOST.CFG file as follows: set the PORT descriptor to the
  252.        serial port that the modem is connected to (1, 2, 3, or 4). Set
  253.        the BAUD descriptor to the initial data rate of the modem,
  254.        usually the fastest speed of the modem (valid values are 300,
  255.        1200, 2400, 4800, or 9600). Finally, edit one of the default USER
  256.        accounts (or create a new one) and create an account with your
  257.        name, a password, and your security level (8 or 9 is adequate).
  258.        Exit your editor and save all of these changes.
  259.  
  260.  
  261.                                      Page 2
  262.  
  263.  
  264.  
  265.  
  266.  
  267.  
  268.            To run TinyHost, simply enter THOSTxxx.EXE at the DOS prompt
  269.        and, after a few seconds of setup, TinyHost should respond with
  270.        its standby screen while it waits for a call.
  271.  
  272.  
  273.  
  274.        2.0   INSTALLATION and SETUP
  275.  
  276.        2.1   Host System Requirements
  277.  
  278.            TinyHost does not need an elaborate system in order to be
  279.        used. A minimal system would consist of a single floppy drive,
  280.        256K RAM, any type of display, a serial port, and a Hayes
  281.        compatible modem. TinyHost supports COM1-4 using the normal
  282.        hardware interrupts for each port (IRQ4 for COM1 and COM3; IRQ3
  283.        for COM2 and COM4).
  284.  
  285.  
  286.        2.2   Connecting System Requirements
  287.  
  288.            Any type of system and communications package should work
  289.        with TinyHost. Communications requirements are 8 bits, no parity,
  290.        and 1 stop bit.
  291.  
  292.  
  293.        2.3   Installation of TinyHost
  294.  
  295.            It is recommended that TinyHost be installed in its own sub-
  296.        directory. The directory that holds THOSTxxx.EXE is called the
  297.        "execution directory", and it is here that the .CFG and other
  298.        TinyHost specific files should be kept. Only two files are needed
  299.        for operation - THOST.EXE and TINYHOST.CFG. Specific information
  300.        as to the expected config file format follows in section 2.6.
  301.        Please remember that user accounts MUST be created prior to using
  302.        TinyHost - the program does not permit new user logon!
  303.  
  304.            For security reasons, it is STRONGLY suggested that the
  305.        TinyHost execution directory be different from the start-up
  306.        directory!
  307.  
  308.  
  309.        2.4   Running TinyHost
  310.  
  311.            To start TinyHost, move to the execution directory and type
  312.        "THOSTxxx", where the 'xxx' refers to the version number of
  313.        TinyHost.
  314.  
  315.  
  316.        2.5   Modem Requirements
  317.  
  318.            TinyHost expects a modem that supports the Hayes compatible
  319.        command set and ASCII return codes. Because of the many different
  320.        modem configurations (switch settings) there would be no point in
  321.        attempting to provide a definitive setup for each. However, I can
  322.        describe what TinyHost expects - refer to the manual for your
  323.        modem to see how to make it fit these needs.
  324.  
  325.  
  326.  
  327.                                      Page 3
  328.  
  329.  
  330.  
  331.  
  332.  
  333.  
  334.            Most modems support two types of result codes - numeric
  335.        values (non-verbose) and ASCII strings (verbose). TinyHost
  336.        expects to receive verbose result codes of the following types:
  337.  
  338.                 OK - Informs the host that the modem has executed the
  339.                 command string successfully.
  340.  
  341.                 RING - Informs the host that an incoming call has been
  342.                 detected.
  343.  
  344.                 CONNECT - Denotes that the modem has made a 300 bps
  345.                 connection.
  346.  
  347.                 CONNECT 1200 - A 1200 bps connection.
  348.  
  349.                 CONNECT 2400 - A 2400 bps connection.
  350.  
  351.                 CONNECT 4800 - A 4800 bps connection.
  352.  
  353.                 CONNECT 9600 - A 9600 bps connection.
  354.  
  355.            Most modems support a switch setting that controls the state
  356.        of the RS-232 Data Terminal Ready (DTR) handshake line. The
  357.        switch setting can either force DTR TRUE at all times at the
  358.        modem, or it can be set to permit the host computer to control
  359.        DTR. If DTR is supported with the selected host computer and
  360.        modem, then a modem hangup string will be unnecessary as TinyHost
  361.        will toggle DTR when it wishes to drop carrier. However, if DTR
  362.        is unavailable, then the modem hangup string must be defined (see
  363.        HANGUP below) or TinyHost will be unable to terminate a call and
  364.        will never drop carrier.
  365.  
  366.  
  367.        2.6   Modifying the TINYHOST.CFG File
  368.  
  369.            When TinyHost is run it looks for TINYHOST.CFG in its
  370.        execution directory. If it doesn't find it the program aborts. If
  371.        the file is located, TinyHost reads in the information that it
  372.        needs to run. The config file can be created or modified using a
  373.        simple ASCII editor.
  374.  
  375.            Each line in the config file can be up to 80 characters in
  376.        length. At any point in the line a comment can be added by
  377.        placing a pound sign (#) in the line - everything following it
  378.        will be ignored.
  379.  
  380.            TinyHost requires specific information to run. To this end I
  381.        have implemented what I call 'descriptors' which denote what type
  382.        of information is specified on the line. The descriptor must
  383.        begin in the first column of the line. The descriptor can be in
  384.        either upper or lower case, it must be followed by a colon (:),
  385.        and the descriptor must be spelled properly. If a required
  386.        descriptor does not exist TinyHost will abort and display an
  387.        error message. Descriptors can be defined in any order.
  388.  
  389.            The descriptors fall into two categories: communications
  390.        specific and general. The following table summarizes each
  391.  
  392.  
  393.                                      Page 4
  394.  
  395.  
  396.  
  397.  
  398.  
  399.  
  400.        descriptor, with more detailed information in the following
  401.        sections.
  402.  
  403.  
  404.        2.6.1   Descriptor Summary
  405.  
  406.                *PORT      - COM port to be used
  407.                *BAUD      - Beginning baud (bps) rate
  408.                 RINGBACK  - Ringback mode select
  409.                *INIT      - Modem initialization string
  410.                 HANGUP    - Modem hangup string
  411.                 RESET     - Modem reset string
  412.  
  413.                *START     - TinyHost start-up directory
  414.                 OVERWRITE - File overwrite security level
  415.                 BOOT      - Warm boot security level
  416.                 CHDIR     - Change directory security level
  417.                 SYSOP     - SysOp security level
  418.                 VIEW      - View User List security level
  419.                 ACCESS    - Directory access security level
  420.                *USER      - User account information
  421.  
  422.                         * Required Descriptor
  423.  
  424.  
  425.        2.6.2   Communications Specific Descriptors
  426.  
  427.            PORT - This specifies the COM port that is to be used. Valid
  428.        values are 1, 2, 3, or 4. PORT is required.
  429.  
  430.            BAUD - This specifies the baud (bps) rate that TinyHost is to
  431.        operate at. Legal values are 300, 1200, 2400, 4800, and 9600.
  432.        BAUD is required.
  433.  
  434.            RINGBACK - Specifies whether or not TinyHost will operate in
  435.        ringback mode. RINGBACK is not required - TinyHost will default
  436.        to Ringback Enabled Mode.
  437.  
  438.            INIT - This is the initialization string used to configure
  439.        the modem. INIT is required. The string included with TinyHost
  440.        includes some modem commands that are necessary for proper
  441.        operation: ATE0M0Q0V1X2S0=0S2=43
  442.  
  443.                 E0 - Controls echo from the modem. Must be
  444.                      set to 0, which is for no echo. Required.
  445.                 M0 - Controls the modem speaker. A value of
  446.                      0 turns the speaker off. Optional.
  447.                 Q0 - Determines the kind of result codes sent
  448.                      by the mode. Must be set for 0 (result
  449.                      codes sent). Required.
  450.                 V1 - Determines the type of result codes sent.
  451.                      Must be set to 1 which specifies English
  452.                      (ASCII) codes are sent. Required.
  453.                 X2 - Selects extended modem result codes. Must
  454.                      set to 2 or greater. Required.
  455.                 S0 - Determines the number of rings on which
  456.                      the modem will answer the phone. Must be
  457.                      set to 0. Required.
  458.  
  459.                                      Page 5
  460.  
  461.  
  462.  
  463.  
  464.  
  465.  
  466.                 S2 - Sets the value of the escape code for the
  467.                      modem. Must be set to 43 ("+"). Required.
  468.  
  469.            HANGUP - Specifies the command string necessary to tell the
  470.        modem to hang up the phone (go on hook). Refer to the section on
  471.        modem requirements (2.5) to see if this string is necessary.
  472.        HANGUP is Optional.
  473.  
  474.            RESET - Specifies the command string necessary to reset the
  475.        modem. If RESET is specified then the modem must default to
  476.        verbose text responses for proper TinyHost operation. RESET is
  477.        optional.
  478.  
  479.  
  480.        2.6.3   General Descriptors
  481.  
  482.            START - Specifies the start-up directory for TinyHost. This
  483.        is the directory that TinyHost moves to after its initialization
  484.        is complete. This is also the directory that is available to the
  485.        remote user that logs onto TinyHost so care should be taken that
  486.        no sensitive files are available for download from this
  487.        directory. START is required. A terminating backslash should not
  488.        be used except when specifying a root directory that is being
  489.        used for the start-up directory.
  490.  
  491.            OVERWRITE - Specifies the security level needed for file
  492.        overwrite permission. This can be used to update TinyHosts'
  493.        config file remotely when used with the Warm Boot command. If
  494.        Overwrite security is not specified then no user will have
  495.        Overwrite permission. OVERWRITE expects a numeric value between 0
  496.        and 10.
  497.  
  498.            BOOT - Specifies the security level needed to perform a warm
  499.        boot of the host system. This command can be used with Overwrite
  500.        to update TinyHosts' config file from a remote location. If Boot
  501.        security is not specified then no user will have Boot permission.
  502.        BOOT expects a numeric value between 0 and 10.
  503.  
  504.            CHDIR - Specifies the minimum security level necessary to be
  505.        able to move between directories of the system. If not specified
  506.        then no security level will be permitted to change directories.
  507.        CHDIR expects a numeric value between 0 and 10.
  508.  
  509.            SYSOP -  Specified the minimum security level necessary to
  510.        perform SysOp level functions. SysOp functions include the
  511.        ability to delete Public mail, and read and delete SysOp
  512.        Comments. SYSOP expects a numeric value between 0 and 10. If
  513.        it is not specified then remote SysOp privileges will be
  514.        disabled.
  515.  
  516.            VIEW - Minimum security necessary to perform a View User List
  517.        function. It may be desired to prevent lower level users from
  518.        viewing the names of the TinyHost user base, and setting VIEW
  519.        high enough will do this. View expects a numeric value between 0
  520.        and 10. Not specifying a VIEW security level will result in all
  521.        users being able to view the User List.
  522.  
  523.  
  524.  
  525.                                      Page 6
  526.  
  527.  
  528.  
  529.  
  530.  
  531.  
  532.            ACCESS - Can be used to specify a security level needed to
  533.        access a directory. Up to 25 Access restrictions can be defined.
  534.        If no access restrictions are specified then anyone with CHDIR
  535.        permission can move to any system drive or directory. This could
  536.        be troublesome when floppy drives are specified and they contain
  537.        no diskettes. ACCESS expects a valid directory path (up to the
  538.        DOS limit of 63 characters), followed by a comma, followed by a
  539.        numeric value between 0 and 10 indicating a security level.
  540.  
  541.            USER - Defines a user account. The line should contain (in
  542.        order) the users first name (15 characters maximum), last name
  543.        (30 characters), password (8 characters), and security level (2
  544.        characters). Each item must be separated from the other by a
  545.        comma (,). The security level should be specified by a numerical
  546.        string ranging in value from 0 to 10, with 10 being the highest
  547.        permissible security level. At least one, and up to 25, user
  548.        accounts can be created.
  549.  
  550.  
  551.        2.7   Setting up Access Levels
  552.  
  553.            The first thing to remember is that if a user's account
  554.        hasn't been created in the TINYHOST.CFG file he will never be
  555.        able to log on! (See Section 5.5 for a method to permit new users
  556.        to log on).
  557.  
  558.            From there, things get a little more complicated (but not
  559.        *too* complicated!). The SysOp will have to make decisions as to
  560.        how much system access to give to the user accounts he creates.
  561.        It is recommended that security level 10 be used to deny access
  562.        to items such as the floppy drives, etc. when a hard disk based
  563.        system is used. Trying to remotely access a floppy drive that
  564.        does not have a diskette in it will cause TinyHost to hang.
  565.  
  566.            As noted above, a remote user can be restricted to the Start-
  567.        Up directory for his uploads and downloads. This is accomplished
  568.        by setting the CHDIR access to a higher level than that of the
  569.        remote user.
  570.  
  571.            To limit access to other areas of the system, the ACCESS
  572.        descriptor should be used. For instance, it is recommended that
  573.        only the SysOp have remote access to the sub-directory that
  574.        contains the TinyHost program, config file, and message files.
  575.        Since there is no specific file upload or download restrictions,
  576.        permitting access to these files (particularly the config file)
  577.        would then give access to the entire user log.
  578.  
  579.            Entire disk drives (floppy, hard, and RAM) can be locked out
  580.        by simply setting up the following ACCESS descriptor:
  581.  
  582.                              ACCESS:X:,10
  583.  
  584.        This would force a security level of 10 or greater to access
  585.        drive X. As long as no user (SysOp included) has a security of
  586.  
  587.  
  588.  
  589.  
  590.  
  591.                                      Page 7
  592.  
  593.  
  594.  
  595.  
  596.  
  597.  
  598.        10, then no access of drive X is possible. To lock out the root
  599.        directory of a drive the descriptor would be changed to:
  600.  
  601.                              ACCESS:X:\,10
  602.  
  603.        Note the trailing backslash after the drive designation. This is
  604.        the only time that the backslash is necessary. To lock out a
  605.        particular directory:
  606.  
  607.                            ACCESS:C:\TINYHOST\BIN,9
  608.  
  609.        would permit access to the TINYHOST\BIN subdirectory by people
  610.        with security levels of 9 or greater. Note that a trailing
  611.        backslash is not required (nor desired) when specifying a
  612.        complete directory path.
  613.  
  614.            For example, suppose that one wanted to have two separate
  615.        subdirectories, each with its own access level, within the
  616.        TINYHOST directory. Assuming that one directory is called LEVEL7
  617.        and the other is LEVEL8, the directory structure would look like
  618.        this:
  619.  
  620.                         C:\ --- TINYHOST --+--- LEVEL7
  621.                                            |
  622.                                            +--- LEVEL8
  623.                                            |
  624.                                            +--- BIN
  625.  
  626.        Also, assume that the access levels within TINYHOST.CFG are set
  627.        as follows:
  628.  
  629.                         ACCESS:C:\TINYHOST\BIN,9
  630.                         ACCESS:C:\TINYHOST\LEVEL7,7
  631.                         ACCESS:C:\TINYHOST\LEVEL8,8
  632.  
  633.        Users with a security level of 7 or higher would be permitted
  634.        access to the LEVEL7 directory. A security level of 8 or more
  635.        would be required to be able to move to the LEVEL8 directory. And
  636.        a level of 9 or 10 (probably a SysOp) would have access to the
  637.        BIN directory where all of the important TinyHost files are kept.
  638.  
  639.            The config file that has been included with the TinyHost
  640.        package is set up to lockout floppy drives A and B. Overwrite,
  641.        boot permission, and SysOp security levels are set to that of the
  642.        "SysOp", Sam Sysop.
  643.  
  644.  
  645.        2.8   Customizable Display Files
  646.  
  647.            TinyHost permits the customizing of three display files by
  648.        the SysOp that are shown at three different points within the
  649.        program. TINYHOST.WEL is displayed after a connection has been
  650.        made and before a user has logged on. TINYHOST.BUL is displayed
  651.        after the logon process has been successfully completed.
  652.        TINYHOST.BYE is shown after the user has logged off. A sample
  653.        TINYHOST.WEL has been included on the TinyHost disk.
  654.  
  655.  
  656.  
  657.                                      Page 8
  658.  
  659.  
  660.  
  661.  
  662.  
  663.  
  664.            Each file can have any number of lines, but each line should
  665.        be no more than 80 characters long, and should be terminated with
  666.        a carriage return and line feed. If the file is longer than 20
  667.        lines TinyHost will pause at the 21st line (and every 21st line
  668.        thereafter).
  669.  
  670.            These files should be placed in the same directory that
  671.        THOSTxxx.EXE and TINYHOST.CFG reside (the execution directory).
  672.        If any of the display files do not exist TinyHost will continue
  673.        on its merry way!
  674.  
  675.  
  676.  
  677.        3.0   OPERATION
  678.  
  679.        3.1   Ringback Operation
  680.  
  681.            Ringback mode has been implemented to permit using the same
  682.        phone line for both voice and data communications. In the case of
  683.        the author, his computer (running TinyHost) shares a phone line
  684.        with an answering machine. The use of ringback permits access to
  685.        the computer while not affecting answering machine operation.
  686.  
  687.            To access TinyHost when ringback is implemented the caller
  688.        must first dial into the computer and permit the phone to ring at
  689.        least once (or permit the modem to detect at least one ring).
  690.        Then the caller should hang up and wait at least 8 seconds before
  691.        redialing the computer. As long as the redial is done within 1
  692.        minute of the first call, TinyHost will answer the phone and data
  693.        communications can begin. If more than 1 minute elapses then
  694.        TinyHost resets and begins waiting for the first ring.
  695.  
  696.  
  697.        3.2   TinyHost Operation
  698.  
  699.            TinyHost is a very easy program to use - if for no other
  700.        reason than there aren't too many options with which to become
  701.        confused! After the program is started a status screen is
  702.        displayed on the local monitor. This information includes whether
  703.        or not TinyHost is in ringback mode, and, if so, whether or not
  704.        the program is waiting for the ringback. A local operator is also
  705.        able to view the progress of a remote connection since all
  706.        activity is echoed to the computer's monitor.
  707.  
  708.            After TinyHost has been started, and while it is waiting for
  709.        a phone call, a local user can logon locally by pressing <ENTER>
  710.        (or <RETURN>). The local user will then be presented with the
  711.        same prompt a remote user gets, the request for the user's first
  712.        name. To exit TinyHost, a blank line should be entered at the
  713.        first name prompt.
  714.  
  715.            If logon is desired, the user should then enter his first
  716.        name, last name, and password as requested. It is permissible to
  717.        string together any and all user information (for instance,
  718.        entering first and last name, separated by a space, at the First
  719.        Name prompt). It is not recommended to enter ones password in
  720.        this fashion as the characters would be echoed to both the local
  721.        and remote screens. The names and password inputs are not case
  722.  
  723.                                      Page 9
  724.  
  725.  
  726.  
  727.  
  728.  
  729.  
  730.        sensitive. TinyHost does not permit retries when entering this
  731.        information - if it is entered improperly TinyHost will deny
  732.        access and will hang up.
  733.  
  734.            After the user successfully logs on, TinyHost checks to see
  735.        if any personal messages exist for the user. If so, TinyHost
  736.        beeps once, and displays a message that Personal Mail is waiting.
  737.        A check is also made for Public mail and SysOp Comments (security
  738.        level permitting), and notices are displayed if either forms of
  739.        messages exist.
  740.  
  741.            The user will then be presented with the Main Menu, which
  742.        displays the following command options:
  743.  
  744.                *D - Download a file from TinyHost to the user.
  745.  
  746.                *U - Upload a file to TinyHost from the user. If
  747.                     security level permits, file overwrite is
  748.                     possible with or without backup.
  749.  
  750.                 L - List the contents of the present directory.
  751.  
  752.                *C - If permissible, allows the user to move
  753.                     between drives and directories of the system.
  754.  
  755.                *T - Typing out a text file that resides on the
  756.                     host system.
  757.  
  758.                *R - Read Personal or Public messages, or SysOp
  759.                     comments (security level dependent).
  760.  
  761.                *E - Enter a Personal or Public message or SysOp
  762.                     comment.
  763.  
  764.                *K - Kill Personal messages, or Private messages
  765.                     or SysOp comments (security level dependent).
  766.  
  767.                 V - View User List (security level dependent).
  768.  
  769.                 I - Displays an informative screen about TinyHost.
  770.  
  771.                 H - Display a Help screen ('?' can also be used).
  772.  
  773.                 X - Toggles TinyHosts' Expert mode on and off.
  774.                     When Expert mode is ON the longer menu and
  775.                     informative messages are suppressed.
  776.  
  777.                 B - Re-display the logon Bulletin.
  778.  
  779.                 G - Goodbye. Ends the TinyHost connection.
  780.  
  781.                 W - Log off and reload the access and user info
  782.                     from the config file. Subject to permission.
  783.                     This option is *not* displayed on the screen
  784.                     - it is a SysOp secret!!
  785.  
  786.                         * Command Chaining possible
  787.  
  788.  
  789.                                     Page 10
  790.  
  791.  
  792.  
  793.  
  794.  
  795.  
  796.        3.3   File Oriented Commands
  797.  
  798.        3.3.1   File Transfers
  799.  
  800.            TinyHost provides XModem, XModem/CRC, and 1K-Xmodem upload
  801.        and download capability (1K-XModem protocol is sometimes known as
  802.        YModem). All uploads and downloads take place from the current
  803.        directory that the user is in. If CHDIR access has not been
  804.        given, then file transfers take place from the Start-Up
  805.        directory. Note that if a user logs on locally file transfers are
  806.        not permitted (for obvious reasons).
  807.  
  808.            Xmodem and XModem/CRC transfers appear as a single selection.
  809.        TinyHost will attempt to begin transfers using CRC as this is a
  810.        more reliable protocol than checksum. If CRC attempts are ignored
  811.        then the system will fall back to checksum.
  812.  
  813.            When uploading a file to the TinyHost system, if the file
  814.        already exists the system will typically prevent overwriting the
  815.        existing file. The exception to this is if the OVERWRITE
  816.        descriptor has been set and the caller's security level matches
  817.        or is greater than that value. If this is the case then the user
  818.        will have the option of overwriting the existing file. If
  819.        overwrite is selected then the user will also be asked if a
  820.        backup of the current file is desired. If a backup already exists
  821.        then the current backup will be overwritten by the new backup (no
  822.        backups of backups are made!).
  823.  
  824.            The overwrite option was added to permit updating TinyHost's
  825.        config file from a remote location. Since new users cannot logon
  826.        to TinyHost it is necessary to create an appropriate account. By
  827.        using both the overwrite and warm boot capability the SysOp can
  828.        download the existing config file, modify it, upload it and
  829.        overwrite the existing config file, then tell TinyHost to load
  830.        the new information.
  831.  
  832.  
  833.        3.3.2   List Directory
  834.  
  835.            This function displays the files that reside in the currently
  836.        selected sub-directory of the system. First, the current
  837.        directory path is displayed. Then, any additional sub-directories
  838.        that exist are shown. Finally, the individual files in the
  839.        current directory are displayed along with their sizes.
  840.  
  841.  
  842.        3.3.3   Changing Directories
  843.  
  844.            The Change Directory function of TinyHost acts much the same
  845.        as the chdir (or cd) function from DOS. When Change Directory has
  846.        been chosen the program will prompt for a new directory. The same
  847.        type of input that is acceptable from a DOS command level is
  848.        suitable for TinyHost - entering two dots (..) will take TinyHost
  849.        to the next directory up the tree. Entering a complete path will
  850.        take the user to the specified directory. All of this is, of
  851.        course, assuming that the user has the necessary access to permit
  852.        moving around the host system. To ensure security of the host
  853.  
  854.  
  855.                                     Page 11
  856.  
  857.  
  858.  
  859.  
  860.  
  861.  
  862.        system, TinyHost will return to the designated Start-Up directory
  863.        after a user has logged off.
  864.  
  865.  
  866.        3.3.4   Typing out a File
  867.  
  868.            This function permits typing out (listing) a file that
  869.        resides on the TinyHost computer. It is strongly advised that
  870.        this function be used only to view text (ASCII) files. Viewing
  871.        binary files (those with .EXE, .COM, .ZIP, etc. extensions) can
  872.        cause VERY unpredictable results!
  873.  
  874.            If the user has Expert Mode turned off when this feature is
  875.        selected, a cautionary message similar to the above paragraph
  876.        will be displayed, then the user will be prompted for a filename.
  877.        If Expert Mode is enabled, then the user will be immediately
  878.        prompted for the filename. If the file exists in the currently
  879.        selected directory, then it will be displayed. TinyHost will
  880.        pause every 21 lines and ask if it is to continue displaying the
  881.        file. TinyHost will also automatically wrap the screen display if
  882.        the line length exceeds 80 characters. TinyHost will keep track
  883.        of added line feeds to be sure that the display is paused
  884.        properly.
  885.  
  886.            The maximum line length that TinyHost will support (without a
  887.        terminating carriage return or line feed) is 256 characters.
  888.  
  889.  
  890.        3.4   Message Commands
  891.  
  892.        3.4.1   Reading Messages
  893.  
  894.            When a user logs onto TinyHost a notification is given if any
  895.        Personal or Public mail is waiting, beeping once for Personal
  896.        mail. If the user's security level is high enough, a notification
  897.        of waiting SysOp Comments is also given. To read the messages,
  898.        enter 'R' (or 'r') at the Main Menu prompt. A choice will then be
  899.        given to read Personal ('P'), Public ('U'), or SysOp Comments
  900.        ('C'). After the second choice is made the message(s) are then
  901.        displayed. If more then one message is waiting, TinyHost pauses
  902.        before continuing on to the next message. The very first line of
  903.        the message notes who the message is from, and the time and date
  904.        that the message was entered.
  905.  
  906.            If no mail is waiting of the selected type, a message
  907.        reporting this is displayed. If the user does not have sufficient
  908.        security to read SysOp Comments a notification is given and the
  909.        Comments are not displayed.
  910.  
  911.  
  912.        3.4.2   Entering a Message
  913.  
  914.            To Enter a message or SysOp Comment, enter an 'E' (or 'e') at
  915.        the Main Menu prompt. The user will be prompted for the type of
  916.        message to be left (Personal, Public, or SysOp Comment). After
  917.        the selection is made, a few notes regarding message input are
  918.        displayed along with a ruler line showing the length of a message
  919.        line.
  920.  
  921.                                     Page 12
  922.  
  923.  
  924.  
  925.  
  926.  
  927.  
  928.            If entering a Personal (Private) message, the user will be
  929.        asked for the name of the person to send the message to. TinyHost
  930.        will then check to be sure that such a person exists in its user
  931.        base, so it is imperative that the user's name be spelled
  932.        correctly. To find out who exists in the user base, and to find
  933.        the proper spelling of names, a View User list can be done
  934.        (within security limits).
  935.  
  936.            Up to 20 lines of 70 characters each may be entered. TinyHost
  937.        will automatically wrap input to the next line.  When entering
  938.        the message, do not put a period in the first (leftmost) column.
  939.        This is how TinyHost distinguishes the end of a particular
  940.        message (see Section 5.6). To end the message input, enter a
  941.        blank line. At this point, the message can be edited, saved, or
  942.        aborted.
  943.  
  944.           If the message is saved, TinyHost will automatically add the
  945.        sending individual's name, and the time and date the message was
  946.        entered, to the beginning of the message. The entire message will
  947.        then be saved into the appropriate message file.
  948.  
  949.  
  950.        3.4.3   Editing a Message
  951.  
  952.            After entering a message, and before saving it, the message
  953.        can be edited using the following editing commands:
  954.  
  955.            [L]ist - List the entire message
  956.  
  957.            [I]nsert - inserts a line after the line number specified.
  958.                 Entering a blank line will abort the insert process.
  959.                 If the message length is already 20 lines then an
  960.                 insert will not be permitted.
  961.  
  962.            [D]elete - deletes the specified line
  963.  
  964.            [E]dit - permits editing the specified line. After entering
  965.                 the line number the user is asked to enter the source
  966.                 string to be changed. TinyHost will do an exact, case
  967.                 sensitive search and if a match is found then the user
  968.                 is prompted for the string to be substituted. If the
  969.                 resulting line exceeds 70 characters then the end of
  970.                 the line will be truncated to fit.
  971.  
  972.            When editing the message is complete, the message can either
  973.        be [S]aved or [A]borted.
  974.  
  975.  
  976.        3.4.4   Killing (Deleting) Messages
  977.  
  978.            TinyHost will retain all messages until they are deleted.
  979.        This is accomplished by entering a 'K' (or 'k') at the Main Menu
  980.        prompt. The user will then be prompted for the type of mail to
  981.        delete - Personal, Public, or SysOp Comments. The user is then
  982.        asked if all messages are truly to be deleted, and if the
  983.        response is Yes, then the entire mail file is deleted.
  984.  
  985.  
  986.  
  987.                                     Page 13
  988.  
  989.  
  990.  
  991.  
  992.  
  993.  
  994.            If the user's security is not high enough to delete Public
  995.        Mail or SysOp Comments, an appropriate message will be displayed
  996.        and the user will be returned to the Main Menu.
  997.  
  998.            It must be stressed that when Killing Messages, ALL such
  999.        messages are deleted! There is presently no way, for instance, to
  1000.        just delete one Private message out of the group. However, since
  1001.        a DOS file delete is done, the file should be recoverable using
  1002.        an easily available file recovery utility.
  1003.  
  1004.            Non-deleted messages will hang around forever (or until the
  1005.        next disk crash!). Personal messages, though, will make a minor
  1006.        nuisance of themselves by beeping every time the user logs on.
  1007.        This should help remind users to purge their old messages.
  1008.  
  1009.            See Section 5.6 for information on editing the message files
  1010.        off-line using an ASCII editor.
  1011.  
  1012.  
  1013.        3.4.5   Viewing User List
  1014.  
  1015.            To help users when entering Personal mail, a View User List
  1016.        function has been added. Entering a 'V' or 'v' at the Main Menu
  1017.        prompt will display the list of users currently defined in
  1018.        TinyHosts' user base. Both the first and last name of the
  1019.        individuals are displayed.
  1020.  
  1021.            The View User List function can be restricted to higher
  1022.        security levels simply by setting the VIEW descriptor value high
  1023.        enough. This may be desired when TinyHost is open to new callers
  1024.        (see Section 5.5), or when different security levels are
  1025.        implemented. If the VIEW descriptor is not found in the
  1026.        TINYHOST.CFG file, any users will be able to see the user list.
  1027.  
  1028.  
  1029.        3.5   Miscellaneous Commands
  1030.  
  1031.        3.5.1   Expert Mode
  1032.  
  1033.            Entering an 'X' (or 'x') at TinyHosts' Main Menu will toggle
  1034.        the Expert User Mode on and off. When OFF, full menus and
  1035.        informative displays are given throughout TinyHost. When ON,
  1036.        these displays are suppressed and only a line showing the valid
  1037.        character inputs is displayed.
  1038.  
  1039.  
  1040.        3.5.2   Executing a Warm Boot
  1041.  
  1042.            As described above, the warm boot option has been included to
  1043.        permit the SysOp to add users by remotely updating the config
  1044.        file. TinyHost normally only reads its config file on initial
  1045.        start-up. Entering a 'W' will result in TinyHost logging off
  1046.        (same as if Goodbye had been selected). The program will then
  1047.        proceed to re-load its config file and retrieve ACCESS and USER
  1048.        info - everything else in its configuration (INIT, RESET, etc.)
  1049.        will remain untouched.
  1050.  
  1051.  
  1052.  
  1053.                                     Page 14
  1054.  
  1055.  
  1056.  
  1057.  
  1058.  
  1059.  
  1060.        3.6   Command Chaining
  1061.  
  1062.            Many commands can be used with Command Chaining. This is the
  1063.        process of entering two pieces of information at the Main Menu
  1064.        prompt, with a space separating the items. For instance, to type
  1065.        out the file FOOBAR.TXT from the current directory, the command
  1066.        line would be:
  1067.  
  1068.                                 T FOOBAR.TXT <return>
  1069.  
  1070.        Command chaining can be used in or out of Expert Mode, and
  1071.        currently works with file and message commands. Section 3.2 lists
  1072.        the available TinyHost commands, and the ones where command
  1073.        chaining can be used are marked with asterisks ('*').
  1074.  
  1075.  
  1076.        3.7  User Inactivity and Hang-Ups
  1077.  
  1078.            TinyHost monitors the COM port for keyboard activity to be
  1079.        sure that a user is still out there and awake. If no keyboard
  1080.        activity is seen for an extended period of time (at least 2
  1081.        minutes) TinyHost will hang up and recycle itself. The total
  1082.        length of time that TinyHost will wait depend upon what menu the
  1083.        user is in when the inactive period begins. A 5 minute delay is
  1084.        set when Viewing a file; a 2 minute delay exists at the Main Menu
  1085.        prompt. This activity monitor will also handle disconnects that
  1086.        occur in the middle of a logon session.
  1087.  
  1088.  
  1089.  
  1090.        4.0   TROUBLESHOOTING TIPS
  1091.  
  1092.        4.1   General Comments
  1093.  
  1094.            Although I have done my best to make TinyHost an easy-to-use
  1095.        program, it is difficult (if not impossible) to take all of the
  1096.        different port and modem combinations into account. Here are some
  1097.        suggestions as to causes and cures of some common problems in
  1098.        getting TinyHost to work.
  1099.  
  1100.            A helpful debug feature has been incorporated into TinyHost.
  1101.        By adding the DBUG descriptor to a line in the TINYHOST.CFG file,
  1102.        modem response information will be displayed on the local
  1103.        monitor's screen. This can sometimes help pinpoint the problem
  1104.        area.
  1105.  
  1106.  
  1107.        4.2   System Hang (Lockup)
  1108.  
  1109.            This failure is when the computer that is to be used locks up
  1110.        as soon as TinyHost is executed. Chances are, the last sign of
  1111.        life was the "Initialization..." message being displayed on the
  1112.        monitor screen.
  1113.  
  1114.            This is usually due to a problem with the selected serial
  1115.        port. It is possible that the specified serial port does not
  1116.        exist in the computer. When trying to use COM3 or COM4, it is
  1117.  
  1118.  
  1119.                                     Page 15
  1120.  
  1121.  
  1122.  
  1123.  
  1124.  
  1125.  
  1126.        also possible that an unsupported system interrupt is being used.
  1127.        TinyHost expects to use IRQ4 for COM3; IRQ3 for COM4.
  1128.  
  1129.            TinyHost can also hang the system if a remote user attempts
  1130.        to access a floppy drive that does not have a diskette in it.
  1131.  
  1132.  
  1133.        4.3   Modem Fails Reset
  1134.  
  1135.            This will occur as TinyHost is being initialized. The program
  1136.        attempts to reset the modem, and has received no response. The
  1137.        expected response is an "OK" string.
  1138.  
  1139.            A number of causes are possible. Make sure that the modem is
  1140.        connected to the specified serial port, and that the default bps
  1141.        rate being specified with the BAUD descriptor is one that the
  1142.        modem can support (don't specify 9600 for a 2400 bps modem). The
  1143.        modem could also be set (via DIP switches or non-volatile RAM) to
  1144.        default to no result codes or to numeric instead of verbose. The
  1145.        simplest solution is to remove the RESET descriptor from the
  1146.        TINYHOST.CFG file.
  1147.  
  1148.  
  1149.        4.4   Modem Fails Initialization
  1150.  
  1151.            TinyHost displays a "Modem Initialization Failure" string
  1152.        when this happens.
  1153.  
  1154.            Again, a number of causes are possible. Make sure that the
  1155.        modem is connected to the specified serial port, and that a valid
  1156.        BAUD rate setting is being used. The initialization string also
  1157.        must have the Q0 and V1 modem commands set as shown (Q0 forces
  1158.        the display of result codes; V1 specifies that result codes as
  1159.        character strings rather than numbers).
  1160.  
  1161.  
  1162.        4.5   Phone Call Not Answered
  1163.  
  1164.            If TinyHost does not answer the incoming call, make sure that
  1165.        the phone line is properly plugged into the modem. Also, make
  1166.        sure that the RINGBACK descriptor is set to 'N' (No).
  1167.  
  1168.  
  1169.        4.6   Garbage After Connect
  1170.  
  1171.            This problem will only be seen by the remote caller, and will
  1172.        appear as all garbage characters being received instead of the
  1173.        expected Welcome file (if used) or First Name prompt.
  1174.  
  1175.            This is caused by different bps rate settings between the
  1176.        TinyHost system and the remote caller. This is probably due to
  1177.        the Data Rate of the modem being locked to a particular value by
  1178.        an initialization command (usually available only with error
  1179.        correcting or MNP modems). Unfortunately, this command varies
  1180.        from modem-to-modem. For a USR Robotics Courier V.32bis this
  1181.        command is &B1; for a Practical Peripheral PM2400 the command is
  1182.        %Bn (n being a number from 1-4). These commands must be removed
  1183.  
  1184.  
  1185.                                     Page 16
  1186.  
  1187.  
  1188.  
  1189.  
  1190.  
  1191.  
  1192.        from the initialization string, as TinyHost changes the serial
  1193.        port data rate to match the connect rate.
  1194.  
  1195.            If occasional incorrect characters are received, the problem
  1196.        is probably due to a noisy phone connection between the two
  1197.        systems.
  1198.  
  1199.  
  1200.        4.7   Immediate Connect and Logoff
  1201.  
  1202.            Although difficult to describe, this is when TinyHost answers
  1203.        the phone, displays the requests for First Name, Last Name, and
  1204.        Password, then logs off without the remote user doing anything.
  1205.        The number of times each prompt is displayed can vary.
  1206.        Essentially, the remote user is never given the chance to logon.
  1207.  
  1208.            This is probably caused by an improper echo command setting
  1209.        in the Modem Init string. Command Echo must be set to off by
  1210.        using the E0 setting in the init string.
  1211.  
  1212.  
  1213.        4.8   Garbage During Logon
  1214.  
  1215.            Here, TinyHost answered the call, established communications,
  1216.        but the remote user sees occasional garbage echoed during the
  1217.        logon process, and he is not permitted access to the system.
  1218.  
  1219.            The most likely cause is the remote users communications
  1220.        package is incorrectly set. TinyHost expects the connecting
  1221.        caller to be using 8-bits, no parity, and 1 stop bit.
  1222.  
  1223.  
  1224.        4.9   TinyHost Doesn't Hangup
  1225.  
  1226.            If TinyHost doesn't hangup (disconnect) after a call is
  1227.        complete, the problem is probably due to a lack of a modem hangup
  1228.        string specification in the TINYHOST.CFG file. Refer to Section
  1229.        2.5 (Modem Requirements) for further information
  1230.  
  1231.  
  1232.  
  1233.        5.0   MISCELLANEOUS INFORMATION
  1234.  
  1235.        5.1   What is Shareware?
  1236.  
  1237.            TinyHost is being released as Shareware, which means that you
  1238.        can try the program out *before* you buy it and make sure that it
  1239.        will do what you want. If you find it of use, you are requested
  1240.        to mail a contribution ($25 suggested) to the author to support
  1241.        the continued development of this and other products. Please send
  1242.        a check or money order (U.S. funds only) to:
  1243.  
  1244.                                 Bruce A. Krobusek
  1245.                                 1001 Cunningham Drive
  1246.                                 Victor, NY  14564
  1247.  
  1248.            For your $25 you will receive the latest registered version
  1249.        of TinyHost on either 5 1/4 (360K) or 3 1/2 (720K) media (please
  1250.  
  1251.                                     Page 17
  1252.  
  1253.  
  1254.  
  1255.  
  1256.  
  1257.  
  1258.        specify). The registered version of TinyHost has the same
  1259.        functionality as the Shareware version, but the text requesting
  1260.        contributions will be removed. You will also receive a registered
  1261.        version of the next major release of TinyHost, and notifications
  1262.        of future upgrades.
  1263.  
  1264.            A ready-to-print registration form has been included with
  1265.        TinyHost. Simply print out REGISTER.FRM using the DOS PRINT
  1266.        command, fill it out, and return it with your check or money
  1267.        order.
  1268.  
  1269.  
  1270.        5.2   Distributing TinyHost
  1271.  
  1272.            Even though TinyHost is Shareware it remains a
  1273.        copyrighted program. As such, it may be freely copied and
  1274.        distributed under the following guidelines:
  1275.  
  1276.            * The author retains the sole right to sell the program
  1277.              for a profit.
  1278.            * The author grants users the right to copy and distribute
  1279.              TinyHost so long as all program files remain unaltered
  1280.              and are distributed as a group.
  1281.            * The program may not be bundled with any other hardware
  1282.              or software without the permission of the author.
  1283.            * Recognized users groups may charge a maximum of $5 for
  1284.              duplication and/or distribution of TinyHost.
  1285.  
  1286.            Registered users are requested to distribute only the
  1287.        Shareware (Unregistered) version of TinyHost. There is no
  1288.        difference in functionality, but the Shareware version reminds
  1289.        the user to register.
  1290.  
  1291.  
  1292.        5.3   Warranty Information
  1293.  
  1294.            The author (Bruce A. Krobusek) disclaims all warranties
  1295.        expressed or implied as to the quality and performance of this
  1296.        program (TinyHost). The author will not be held liable for any
  1297.        lost profits, lost savings, or any other direct, indirect,
  1298.        incidental, or consequential damages resulting from the use of
  1299.        this program. Your use of this program constitutes your agreement
  1300.        to this disclaimer and your release of the author from any form
  1301.        of liability or litigation.
  1302.  
  1303.  
  1304.        5.4   Program Support
  1305.  
  1306.            Now that the legal technicalities are out of the way, let me
  1307.        state that I have done my best to ensure that TinyHost is error
  1308.        free. However, that is not to imply that one might not find
  1309.        errors that have been missed. If a problem should be found,
  1310.        contact me through one of the avenues mentioned below and I will
  1311.        do my best to correct it. Naturally, the more information that
  1312.        can be supplied as to the nature of the bug the better chance I
  1313.        will have of finding and squashing it!
  1314.  
  1315.  
  1316.  
  1317.                                     Page 18
  1318.  
  1319.  
  1320.  
  1321.  
  1322.  
  1323.  
  1324.            I am also interested in receiving any comments or suggestions
  1325.        regarding TinyHost. Although I have a few ideas for upcoming
  1326.        enhancements (shell to DOS, external file transfer protocols, log
  1327.        file support, online chat, etc.) I am always interested in
  1328.        hearing what other people think of TinyHost.
  1329.  
  1330.            Here are 5 methods that can be used in contacting me,
  1331.        starting with the most preferable:
  1332.  
  1333.            Micro Science BBS - (716) 594-1804  USR Dual Standard
  1334.                 This Bulletin Board is located in Rochester, NY
  1335.                 and is run by Larry Helber. The latest version of
  1336.                 TinyHost will always be available as a free
  1337.                 download. Do a file search (Z) and scan for
  1338.                 TINYHOST, or download THOST*.ZIP. There is also a
  1339.                 TinyHost support conference where messages can be
  1340.                 left and received. No BBS registration is required
  1341.                 for TinyHost download or support.
  1342.  
  1343.            Intelec Network - This is a national BBS network
  1344.                 (Micro Science is a member). There are nodes all
  1345.                 over the U.S. and Canada, with a few starting to
  1346.                 appear in other nations. I will monitor the
  1347.                 Communications, Shareware, and Central conferences
  1348.                 for any mail addressed to me. Please try to spell
  1349.                 my name correctly or I may not be notified of a
  1350.                 message. The latest Intelec node (BBS) list has
  1351.                 been included as IN-NODE.LST. There is probably
  1352.                 a BBS that carries Intelec near you.
  1353.  
  1354.            GEnie - General Electric Network for Information Exchange
  1355.                 My account name is B.KROBUSEK. I usually logon
  1356.                 once a week or so.
  1357.  
  1358.            CompuServe Informational Services - My account number
  1359.                 is 74106,1335. Again, I try to logon about once
  1360.                 a week.
  1361.  
  1362.            Home Address - 1001 Cunningham Drive
  1363.                           Victor, NY  14564
  1364.  
  1365.  
  1366.        5.5   New User Logons
  1367.  
  1368.            Although TinyHost does not permit a new user to register,
  1369.        there is a way to permit new users to logon. To do this, a user
  1370.        account can be created, with a password, and this information can
  1371.        be displayed as part of the TinyHost Welcome screen. For
  1372.        instance, an account could be created with the name New User, the
  1373.        password GUEST, and a security level of 0 (zero). A message could
  1374.        be left as part of the TINYHOST.WEL screen stating that new users
  1375.        should use this account to logon. These users would then be able
  1376.        to access the files in the Start-Up directory, read Public mail,
  1377.        and could leave any type of mail message. If the security levels
  1378.        were set properly (the settings in the included TINYHOST.CFG file
  1379.        would be fine), then the new user would not be able to do
  1380.        anything else. This would be an easy way of leaving the TinyHost
  1381.  
  1382.  
  1383.                                     Page 19
  1384.  
  1385.  
  1386.  
  1387.  
  1388.  
  1389.  
  1390.        system partially accessible to, for instance, the customers of a
  1391.        company.
  1392.  
  1393.  
  1394.        5.6   Message File Format
  1395.  
  1396.            The TinyHost message files are standard ASCII text files.
  1397.        Each file has the extension ".TH". Files for Personal mail
  1398.        consist of filename made up of the user's first and last names.
  1399.        The user's first name is used, with characters from the last name
  1400.        being added to pad the filename for up to 8 characters (the DOS
  1401.        limit). For instance, if the user's name is Joe Fabeets, then his
  1402.        personal mail file will have the filename JOEFABEE.TH. Public
  1403.        mail is stored in PUBLIC.TH; SysOp Comments are stored in
  1404.        COMMENTS.TH.
  1405.  
  1406.            Although TinyHost limits message input to 70 characters per
  1407.        line and 20 lines, this is strictly a program limit. A message
  1408.        file created off-line does not have to adhere to these
  1409.        restrictions (although it is suggested that line length be kept
  1410.        under 80 characters). When creating a message off-line, each line
  1411.        should be terminated in a carriage return / line feed pair. The
  1412.        end of the message should be marked with a period ('.') in the
  1413.        first column of the terminating line, followed again by a
  1414.        carriage return / line feed. This terminating period is not
  1415.        displayed to the reader, but is used by TinyHost to determine the
  1416.        end of the message.
  1417.  
  1418.            By editing the Public Message file offline, the SysOp is able
  1419.        to keep desired messages in the file while leaving room for new
  1420.        messages.
  1421.  
  1422.  
  1423.        5.7   Known Program Limits
  1424.  
  1425.            A few areas exist where there are some known limitations:
  1426.  
  1427.            First, I am somewhat confused as to the flexibility of
  1428.        1K-XModem file transfers. The implementation within TinyHost
  1429.        supports both CRC and checksum error detection, yet in the
  1430.        testing that I have done I have never been able to implement a
  1431.        1K-XModem checksum file transfer because the communications
  1432.        package I was using did not support it. As TinyHost is currently
  1433.        implemented it will attempt to start a CRC upload, and will retry
  1434.        for a total of 30 seconds. If the upload does not begin in that
  1435.        time it will fall back to attempting a checksum upload. However,
  1436.        after TinyHost falls back to checksum it will not return to a CRC
  1437.        mode of transfer. The upshot of all of this is that if it takes
  1438.        more than 30 seconds to initiate a 1K-XModem upload using CRC
  1439.        error checking then errors will occur and the upload will never
  1440.        begin (assuming that your communications package does not support
  1441.        1K checksum). If this happens simply abort the upload and begin
  1442.        again.
  1443.  
  1444.            Secondly, file transfer errors have been observed when using
  1445.        the 1K-XModem protocol at 1200 bps with Windows 3.0 and having
  1446.        TinyHost running as a background task. The host machine was a
  1447.        16MHz 386SX with 4Mb of RAM. These errors have *not* been seen
  1448.  
  1449.                                     Page 20
  1450.  
  1451.  
  1452.  
  1453.  
  1454.  
  1455.  
  1456.        running TinyHost within DesqView at rates of up to 2400 bps. It
  1457.        is entirely possible that by judicious time-slice selection
  1458.        within Windows that this problem could be eliminated.
  1459.  
  1460.            Finally, I have not had access to the proper equipment to
  1461.        completely test TinyHost at 4800 and 9600 bps. Although I have
  1462.        every reason to believe that operation will be reliable at these
  1463.        speeds there is also the possibility that I may have missed
  1464.        something. As soon as I have the capability to thoroughly test at
  1465.        higher speeds I shall do so.
  1466.  
  1467.  
  1468.  
  1469.  
  1470.  
  1471.  
  1472.  
  1473.  
  1474.  
  1475.  
  1476.  
  1477.  
  1478.  
  1479.  
  1480.  
  1481.  
  1482.  
  1483.  
  1484.  
  1485.  
  1486.  
  1487.  
  1488.  
  1489.  
  1490.  
  1491.  
  1492.  
  1493.  
  1494.  
  1495.  
  1496.  
  1497.  
  1498.  
  1499.  
  1500.  
  1501.  
  1502.  
  1503.  
  1504.  
  1505.  
  1506.  
  1507.  
  1508.  
  1509.  
  1510.  
  1511.  
  1512.  
  1513.  
  1514.  
  1515.                                     Page 21
  1516.